"""
思路分析
定义一个类:DingTalk
1. 定义初始化方法:
    1.1 将机器人的请求地址绑定为实例属性

2. 定义一个对外方法:发送普通消息:send_msg:
    2.1 定义发送消息的参数:json格式
    2.2 携带请求参数进行请求,发送消息
    2.3 返回响应结果


"""
# 定义一个类:DingTalk
import requests


class DingTalk:
    # 1. 定义初始化方法:
    def __init__(self):
        # 1.1 将机器人的请求地址绑定为实例属性
        self.url = "https://oapi.dingtalk.com/robot/send?access_token=cf0c1180f3d5739887589f49769c274139983909cfb0dcf0ed5d162dc4b83bf4"

    # 2. 定义一个对外方法:发送普通消息:send_msg:
    def send_msg(self, text):
        # 2.1 定义发送消息的参数:json格式
        dic = {
            "msgtype": "text",
            "text": {"content": text},
            "at": {
                "atMobiles": ["+86-13552828809", "+86-18601916518"],
                "isAtAll": False}
        }
        # 2.2 携带请求参数进行请求,发送消息
        res = requests.post(url=self.url, json=dic)
        # 2.3 返回响应结果
        return res

    # 3. 定义一个对外方法:发送链接消息:send_link:
    def send_link(self, text, url):
        # 2.1 定义发送消息的参数:json格式
        dic = {
            "msgtype": "link",
            "link": {
                "text": text,
                "title": "橙好登录模块测试报告,请查收",
                "messageUrl": url
            }
        }
        # 2.2 携带请求参数进行请求,发送消息
        res = requests.post(url=self.url, json=dic)
        # 2.3 返回响应结果
        return res


if __name__ == '__main__':
    dt = DingTalk()
    # res = dt.send_msg("测试: 我是大聪明")
    # print(res.text)
    res2 = dt.send_link("测试报告已发送", "https://www.baidu.com/")
    print(res2.text)
